package com.gjy.util.encryption.sm.sm2;

import java.util.Queue;

/**
 * @author gjy
 * @version 1.0
 * @since 2025-07-07 15:34:06
 */
public class SignatureOptions {

    Queue<Point> pointPool;
    boolean der;
    boolean hash;
    String publicKey;
    String userId;

    public SignatureOptions() {
    }

    public SignatureOptions(Queue<Point> pointPool, boolean der, boolean hash, String publicKey, String userId) {
        this.pointPool = pointPool;
        this.der = der;
        this.hash = hash;
        this.publicKey = publicKey;
        this.userId = userId;
    }

    public Queue<Point> getPointPool() {
        return this.pointPool;
    }

    public void setPointPool(Queue<Point> pointPool) {
        this.pointPool = pointPool;
    }

    public boolean isDer() {
        return this.der;
    }

    public void setDer(boolean der) {
        this.der = der;
    }

    public boolean isHash() {
        return this.hash;
    }

    public void setHash(boolean hash) {
        this.hash = hash;
    }

    public String getPublicKey() {
        return this.publicKey;
    }

    public void setPublicKey(String publicKey) {
        this.publicKey = publicKey;
    }

    public String getUserId() {
        return this.userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

}
